-
-
Notifications
You must be signed in to change notification settings - Fork 328
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add nightly test to CI #2024
add nightly test to CI #2024
Conversation
Compile Times benchmarkNote, that these numbers may fluctuate on the CI servers, so take them with a grain of salt. using time
This PR does not change the using time. ttfp time
This PR does not change the ttfp time. |
I kind of want to keep CI runs to a minimum... And I also don't want to fix Julia nightly bugs in Makie ;) |
For one, 1.8 is about to release and AFAIC Makie doesn't work on 1.8? We need CI so Makie is ready day 1 of new releases |
Well, it won't be magically ready just by having a CI ;) |
Also, I got convinced to use |
Yeah but when it is released, Makie will be broken for a long time right? Having CI allows us to fix things before the public release |
Well, but I don't think anyone here will debug nightly bugs... Especially since Julia is not supposed to break packages with releases < 2.0, so they almost by definition shouldn't be anything that's fixable in Makie itself. |
This proposal will not help, because What you could do is Hopefully it will become easier to test on pre-releases in the future. See the proposal here julia-actions/setup-julia#84 to add |
Don't they run tests across the ecosystem anyway to screen for changes that might break packages? |
But before 1.8 is frozen, we would have fixed the bugs, once it's frozen, it's not gonna break more stuff usually |
Actually if we add 1.8, it would work apparently, using rc, we should at least test rc right? |
assuming none of Makie or any recursively dependent upon packages use any non-public API |
You may be hooking into internals of julia which have been intentionally broken, and no one will tell you (I think they used to, but not anymore). So you're better off actually running tests on nightly. |
I think this might be more of a psychological thing. We don't want the CI to return failure status for normal PRs if the only reason is that there is a yet unfixed incompatibility with the Julia release candidate. As we can't really communicate well on the overview page what the exact reason is that something failed and rely on these quick cues of the red cross and green tick while sifting through all the notifications, it might not help us that much. Practically speaking, people try Makie with unreleased versions often enough so that we get a heads up anyway if something fails. |
Yeah, what @jkrumbiegel says ;) |
you can still merge it citing "CI 1.8 fails for unrelated reason" |
So... what's the point then? Also, that will be shown in the status overview for CI, which I quite heavily rely on, to quickly see if everything is working. |
so we have a place to see and talk about potential problem on upcoming release? |
So an unrelated PR is a good place to talk about why nightly is failing? |
you can use |
I really appreciate that, but from my experience over the last 8 years or so, I just know that having the CI run pro forma without having resources allocated to fix the failures will just waste CI compute, without really fixing bugs earlier or anything. |
No description provided.